﻿#ifndef LIGHT_H
#define LIGHT_H

#include <QObject>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

struct SerialParam {
    
    QString port;  //端口号
    QString baud;  //波特率
    QString dataBit; //数字位
    QString parity; //校验位
    QString stopBits; //停止位
    QString flowControl;
    
};


class Light : public QObject
{

   Q_OBJECT

public:
    Light(QObject *parent = Q_NULLPTR);

    ~Light();

    //串口初始化（参数配置）
    bool SerialPortInit();

    bool setSerialParam(SerialParam param);

    //光源1是读DM码的
    bool openLight1();
    bool closeLight1();
    void setLuminance1(int lightLuminance);

    //光源2是机械臂上的
    bool openLight2();
    bool closeLight2();
    void setLuminance2(int lightLuminance);

private:

    QSerialPort *serial_port_;
    QStringList baudList; //波特率
    QStringList parityList; //校验位
    QStringList dataBitList; //数据位
    QStringList stopBitsList; //停止位
    QStringList flowControlList; //控制流
};

#endif // LIGHT_H
